@charset "utf-8";

/*  Fix for Geocities
--------------------------------------------------------------------------------------*/
	#y_gc_div_au1 , #y_gc_div_mast , #y_gc_div_adcntr {
		display:none !important;
	}

	img { display: none;}
	div img { display: inline;}

/*  ClearFix
--------------------------------------------------------------------------------------*/
	/* for modern brouser */
	.clearfix:after {   
		content: ".";   
		display: block;   
		visibility: hidden;   
		height: 0.1px;   
		font-size: 0.1em;   
		line-height: 0;   
		clear: both;   
	} 
	/* IE7,MacIE5 */
	.clearfix {
		display: inline-block;
	}
	/* WinIE6 below, Exclude MacIE5 \*/
	.clearfix {
		display: block;
		overflow: hidden;
	}
	* html .clearfix {
		height:1%;
		overflow:visible;
	}	

/*  Typography
--------------------------------------------------------------------------------------*/
	a:link { color:#008;}
	a:visited { color: #505;}
	a { text-decoration: none;}
	
	#main a:hover {
		text-decoration:	underline;
		color:				#f60;
	}
	
	#body {
		line-height:		1.6;
		color:				#030d31;
	}
	#body h2 {
		margin:				0 0 1em;
		padding:			1em 0.5em 3em;
		border-top:			2px solid #111;
		border-bottom:		2px solid #111;
		text-align:			left;
		color:				#111;
		text-shadow:		1px 1px 3px rgba(0, 0, 0, 0.6);
		letter-spacing:		2px;
	}
	h3, h4, h5, h6 {
		line-height:		1.3;
	}
	h3 {
		letter-spacing:		1px;
		border-top:			1px solid #111;
		border-bottom:		1px solid #111;
		padding:			1em 7px 0.9em;
		margin:				2em 0 1em;
	}
	h4 {
		letter-spacing:		1px;
		border-bottom:		1px #999 dotted;
		padding:			0 7px 0.3em;
		margin:				2em 0 1em;
	}
	h5 {
		border-left:		5px #999 solid;
		padding:			0 0.5em 0;
		margin:				1.5em 7px 1em;
	}
	h6 {
		border-left:		5px #666 double;
		padding:			0 0.3em 0;
		margin:				1.5em 14px 1em;
	}
	
	#main p,
	#main pre,
	#main dl,
	#main ul, #main ol,
	#main table {
		font-size:			93%;
		margin:				0 15px 1em;
	}
	#main blockquote {
		margin:				0 15px 1em;
	}
	
	ul, ol { padding-left:1em; }
	pre {
		margin-bottom:		1em;
	}

	blockquote {
	    border:				1px dotted #030D31;
	    line-height:		2;
	    margin:				1em 0 1em 14px;
	    padding:			1em 1em 0.9em;
	    quotes:				none;
	}
	blockquote cite {
		display:		block;
		border-top:		1px #030D31 dotted;
		margin:			9px 2px 0 0;
		padding:		0 5px 0 0;
		text-align:		right;
		font-style:		normal;
	}
	em {
		border:			1px #c99 solid;
		background:		#ffc;
		padding:		9px;
		margin:			15px 5px 9px 15px;
		display:		block;
		font-style:		normal;
		line-height:	22px;
	}
	
	small {
		color:			#888;
	}

	/* tables still need 'cellspacing="0"' in the markup */
	#main table {
		width:				99%;
		border:				#999 solid;
		border-width:		1px 1px 0 0;
		border-collapse:	collapse;
		empty-cells:		show;
		border-spacing:		0;
		/*\*/
		margin:				9px auto 1em;
		_margin:			9px 0.4% 1em;
		/* */
	}

	#main th, #main td {
		padding:			5px;
		border:				#999 solid;
		border-width:		0 0 1px 1px;
	}

	.center { text-align: center !important;}
	.right { text-align: right !important;}
	.left { text-align: left !important;}

/*  justify
--------------------------------------------------------------------------------------*/
	#main p,
	#main dd {
		*text-align:		justify;
		text-justify:		inter-ideograph;
	}
	html>/**/body #main p,
	html>/**/body #main dd {  
		text-align /***/:	justify\9;
	}
	:root #main p,
	:root #main dd {
		text-align:			justify \0/;
	}  /* IE9 */
	#main p, x:-moz-any-link,
	#main dd, x:-moz-any-link {
		text-align:			justify;
	} /* ff */

/*  content-head
--------------------------------------------------------------------------------------*/
	#content-head .description {
		background-color:	#111;
		color:				#fff;
		padding:			5px 5px 4px;
	}
	#content-head h2 {
		border: 0;
		background: none;
		margin: 1em 0;
		text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.6);
		font-size:			1.6em;
	}
	#content-head .author,
	#content-head .publisher { text-align: right;}
	
	.has-image { border: 0 !important;}
	.has-image h2,
	.has-image .author ,
	.has-image .publisher { display: none;}
	#content-head img { margin-top: 7px;}

/*  pbDisplay
--------------------------------------------------------------------------------------*/
	.pbDisplay010-Container {
		margin-top:		1em;
		margin-bottom:	1em;
		margin-left:	auto;
		margin-right:	auto;
	}

/*  List Code
--------------------------------------------------------------------------------------*/
	.list {
		padding: 4% 7%;
		white-space: pre-line;
		background: 50% 0 url(../data/code.gif) repeat-y;
	}

	code,/* var,xmp,samp, */
	.list { line-height: 1.6em;}

/*  column
--------------------------------------------------------------------------------------*/
	.column {
		border: 1px outset #CCCCCC;
		padding: 9px;
		margin: 9px 15px;
		box-shadow: 2px 2px 3px #666;
		-o-box-shadow: 2px 2px 3px #666;
		-moz-box-shadow: 2px 2px 3px #666;
		-webkit-box-shadow: 2px 2px 3px #666;
	}
	.column h4 {
		border: none;
		background: none;
		text-align: center;
		border-bottom: 2px #666 solid;
	}
	.column h5 { border-color:#666;}


/*  Table Style
--------------------------------------------------------------------------------------*/
	dl.table-style {
		border-top:	1px #111 dotted;
	}
	dl.table-style dt {
		line-height:	18px;
		padding:		6px 5px 2px;
		float:			left;
		font-size:		11px;
	}
	dl.table-style img {
		vertical-align:top;
	}
	dl.table-style dd {
		line-height:	18px;
		padding:		6px 9px;
		border-bottom:	1px #111 dotted;
		margin:			0;
	}
	dl.change dd {text-indent: -24px;}
	dl.em3 dd {padding-left: 3em;}
	dl.em4 dd {padding-left: 4em;}
	dl.em5 dd {padding-left: 5em;}
	dl.em6 dd {padding-left: 6em;}
	dl.em7 dd {padding-left: 7em;}
	dl.em8 dd {padding-left: 8em;}
	dl.em9 dd {padding-left: 9em;}
	dl.em10 dd {padding-left: 10em;}
	dl.em11 dd {padding-left: 11em;}

	dl.change dt { float:right;}
	
/*  Comment
--------------------------------------------------------------------------------------*/
	#comments {margin-top: 1em;}
	#comments-block {
		margin:					0 0 2em 1em !important;
		padding:				15px 8px;
		list-style-position:	inside;
	}

	#comments-block .comment-head {
		padding: 				0 0 0 15px;
		display:				inline;
	}
		#comments-block .comment-head img {vertical-align:middle;}
		#comments-block .comment-head .avatar-image-container {
			position:				static;
			left:					auto;
			float:					none;
			height:					16px;
			width:					16px;
			margin:					0 3px;
			display:				inline;
		}
		#comments-block .comment-head .avatar-image-container img {
			height:					16px;
			width:					16px;
			float:					none;
			vertical-align:			top;
			display:				none;
		}
		#comments-block .comment-head .avatar-image-container .avatar-hovercard img {
			display:				inline;
		}
		#comments-block .comment-del ,
		#comments-block .comment-edit {
			float:					right;
			display:				inline;
		}
	
	#comments-block .comment-body {
		margin:			0.1em 0 3em;
		border-top:		1px dotted #999;
		padding-top:	0.6em;
		_margin-left:	9px;
		font-family:	monospace;
	}

	.comment-num {width:2.5em;display:inline-block;}
	.comment-author,
	.comment-author a { color:green;font-weight:bold;}
	.comment-timestamp { color: #666;}

/*  Key
--------------------------------------------------------------------------------------*/
	kbd.key {
		background:transparent url(../data/btn.png) no-repeat 50% 50%;
		font-size:10px;
		padding:5px 14px;
		font-weight:bolder;
		color:#111;
		font-variant:small-caps;
		text-transform: uppercase;
	}
	kbd.ten {
		background:transparent url(../data/btn_10key.png) no-repeat 50% 50%;
		font-size:10px;
		padding:5px 14px;
		font-weight:bolder;
		color:#fff;
	}
	kbd.shift {
		padding:5px 4px;
		background:transparent url(../data/btn.png) no-repeat 50% 50%;
		color:red;
		font-size:7px;
		font-weight:lighter;
		letter-spacing:1px;
		text-transform: uppercase;
		font-family: inherit;
	}
	kbd.exe {
		background:transparent url(../data/btn_exe.png) no-repeat 50% 50%;
		color:#fff;
		font-weight:bolder;
		font-size:10px;
		padding:5px 14px;
		text-transform: uppercase;
		font-family: inherit;
	}

/*  PB Display Font - dfn -
--------------------------------------------------------------------------------------*/
	dfn {
		width:10px;
		height:21px;
		font-size: 21px;
		font-family: monospace;
		font-style: normal;
		line-height: 21px;
		text-indent: -9999px;
		background-repeat:no-repeat;
		background-color:#90b068;
		background-image:url(pbDisplayCSS/pbfont_x3_0.1.0.gif);
		padding:0;
		display:inline-block;
		margin: 0.1em 0.2em;
		/*\*/
			border: #b0c86e solid;
			border-width: 3px 2px;		
	    /* for windows IE5.x */
			_width: 14px !important;
			voice-family: "\"}\"";
			voice-family: inherit;
	    /* exclude windows IE5.x */
		_width: 10px; /* ie6 */
	}
	.table-style dt dfn,
	th dfn {
		*float:left;
	}
	dfn sub, dfn sup {
		
	}
	
	dfn.chr00	{background-position:0 0}
	dfn.chr01	{background-position:0 -30px}
	dfn.chr02	{background-position:0 -60px}
	dfn.chr03	{background-position:0 -90px}
	dfn.chr04	{background-position:0 -120px}
	dfn.chr05	{background-position:0 -150px}
	dfn.chr06	{background-position:0 -180px}
	dfn.chr07	{background-position:0 -210px}
	dfn.chr08	{background-position:0 -240px}
	dfn.chr09	{background-position:0 -270px}
	dfn.chr0A	{background-position:0 -300px}
	dfn.chr0B	{background-position:0 -330px}
	dfn.chr0C	{background-position:0 -360px}
	dfn.chr0D	{background-position:0 -390px}
	dfn.chr0E	{background-position:0 -420px}
	dfn.chr0F	{background-position:0 -450px}
	dfn.chr10	{background-position:0 -480px}
	dfn.chr11	{background-position:0 -510px}
	dfn.chr12	{background-position:0 -540px}
	dfn.chr13	{background-position:0 -570px}
	dfn.chr14	{background-position:0 -600px}
	dfn.chr15	{background-position:0 -630px}
	dfn.chr16	{background-position:0 -660px}
	dfn.chr17	{background-position:0 -690px}
	dfn.chr18	{background-position:0 -720px}
	dfn.chr19	{background-position:0 -750px}
	dfn.chr1A	{background-position:0 -780px}
	dfn.chr1B	{background-position:0 -810px}
	dfn.chr1C	{background-position:0 -840px}
	dfn.chr1D	{background-position:0 -870px}
	dfn.chr1E	{background-position:0 -900px}
	dfn.chr1F	{background-position:0 -930px}
	dfn.chr20	{background-position:0 -960px}
	dfn.chr21	{background-position:0 -990px}
	dfn.chr22	{background-position:0 -1020px}
	dfn.chr23	{background-position:0 -1050px}
	dfn.chr24	{background-position:0 -1080px}
	dfn.chr25	{background-position:0 -1110px}
	dfn.chr26	{background-position:0 -1140px}
	dfn.chr27	{background-position:0 -1170px}
	dfn.chr28	{background-position:0 -1200px}
	dfn.chr29	{background-position:0 -1230px}
	dfn.chr2A	{background-position:0 -1260px}
	dfn.chr2B	{background-position:0 -1290px}
	dfn.chr2C	{background-position:0 -1320px}
	dfn.chr2D	{background-position:0 -1350px}
	dfn.chr2E	{background-position:0 -1380px}
	dfn.chr2F	{background-position:0 -1410px}
	dfn.chr30	{background-position:0 -1440px}
	dfn.chr31	{background-position:0 -1470px}
	dfn.chr32	{background-position:0 -1500px}
	dfn.chr33	{background-position:0 -1530px}
	dfn.chr34	{background-position:0 -1560px}
	dfn.chr35	{background-position:0 -1590px}
	dfn.chr36	{background-position:0 -1620px}
	dfn.chr37	{background-position:0 -1650px}
	dfn.chr38	{background-position:0 -1680px}
	dfn.chr39	{background-position:0 -1710px}
	
	dfn.chr40	{background-position:0 -1920px}
	dfn.chr41	{background-position:0 -1950px}
	dfn.chr42	{background-position:0 -1980px}
	dfn.chr43	{background-position:0 -2010px}
	dfn.chr44	{background-position:0 -2040px}
	dfn.chr45	{background-position:0 -2070px}
	dfn.chr46	{background-position:0 -2100px}
	dfn.chr47	{background-position:0 -2130px}
	dfn.chr48	{background-position:0 -2160px}
	dfn.chr49	{background-position:0 -2190px}
	dfn.chr4A	{background-position:0 -2220px}
	dfn.chr4B	{background-position:0 -2250px}
	dfn.chr4C	{background-position:0 -2280px}
	dfn.chr4D	{background-position:0 -2310px}
	dfn.chr4E	{background-position:0 -2340px}
	dfn.chr4F	{background-position:0 -2370px}
	dfn.chr50	{background-position:0 -2400px}
	dfn.chr51	{background-position:0 -2430px}
	dfn.chr52	{background-position:0 -2460px}
	dfn.chr53	{background-position:0 -2490px}
	dfn.chr54	{background-position:0 -2520px}
	dfn.chr55	{background-position:0 -2550px}
	dfn.chr56	{background-position:0 -2580px}
	dfn.chr57	{background-position:0 -2610px}
	dfn.chr58	{background-position:0 -2640px}
	dfn.chr59	{background-position:0 -2670px} 
	
	dfn.chr5C	{background-position:0 -2760px}
	dfn.chr5D	{background-position:0 -2790px}
	dfn.chr5E	{background-position:0 -2820px}
	dfn.chr5F	{background-position:0 -2850px}
	dfn.chr60	{background-position:0 -2880px}
	dfn.chr61	{background-position:0 -2910px}
	dfn.chr62	{background-position:0 -2940px}
	dfn.chr63	{background-position:0 -2970px}
	dfn.chr64	{background-position:0 -3000px}
	dfn.chr65	{background-position:0 -3030px}
	dfn.chr66	{background-position:0 -3060px}
	dfn.chr67	{background-position:0 -3090px}
	dfn.chr68	{background-position:0 -3120px}
	dfn.chr69	{background-position:0 -3150px}
	dfn.chr6A	{background-position:0 -3180px}
	dfn.chr6B	{background-position:0 -3210px}
	dfn.chr6C	{background-position:0 -3240px}
	dfn.chr6D	{background-position:0 -3270px}
	dfn.chr6E	{background-position:0 -3300px}
	dfn.chr6F	{background-position:0 -3330px}
	dfn.chr70	{background-position:0 -3360px}
	dfn.chr71	{background-position:0 -3390px}
	dfn.chr72	{background-position:0 -3420px}
	dfn.chr73	{background-position:0 -3450px}
	dfn.chr74	{background-position:0 -3480px}
	dfn.chr75	{background-position:0 -3510px}
	dfn.chr76	{background-position:0 -3540px}
	dfn.chr77	{background-position:0 -3570px}
	dfn.chr78	{background-position:0 -3600px}
	dfn.chr79	{background-position:0 -3630px}
	dfn.chr7A	{background-position:0 -3660px}